배열 통계 이름이 있습니다. 사과 엑스 바나나 와이 키위 지 사과, 바나나, 키위를 과일 배열에 넣고 X, Y, Z를 알파벳이라는 배열에 넣어야합니다. 간단한 C # 메커니즘을 사용하십시오.
인덱스를 제공하는 IEnumerable.Where 오버로드를 사용합니다. var fruits = statsname.Where ((s, i) => i % 2 == 0) .ToArray (); var alphabets = statsname.Where ((s, i) => i % 2! = 0) .ToArray (); | C #에서 Enumerable을 사용하여 대체 요소를 얻는 방법에서 도난 var fruits = myArray.Where ((t, i) => i % 2 == 0) .ToArray (); var alphabets = myArray.Where ((t, i) => i % 2 == 1) .ToArray (); | 내가 당신이 원하는 것을 올바르게 질문하는 것을 이해했다면 매우 간단합니다. 과일 배열에 과일을 넣고 알파벳과 동일하게 배열 statsname에 번갈아 표시됩니다. for (int i = 0, j = 0; i list = new List () { "apple", "X", "banana", "Y", "Kiwi", "z"}; var result = list.Select ((l, i) => new {l, i}) .GroupBy (p => p.i % 2) .Select (x => x.Select (v => v.l) .ToList ()) .ToList (); 그런 다음 목록 목록이 있습니다. | list fruits = 새로운 List (); 목록 <문자열> 알파벳 = 새 목록 <문자열> (); for (int i = 0; i everyOther (IEnumerable 컬렉션) { using (var e = collection.GetEnumerator ()) { while (e.MoveNext ()) { 수익률 e.Current; e.MoveNext (); // 하나 건너 뛰기 } } } System.Linq.Skip을 사용하여 첫 번째 요소를 건너 뛸 수 있습니다. string [] words = "사과 X 바나나 Y 키위 z".Split (); var fruits = everyOther (단어); var alphabets = everyOther (words.Skip (1)); 새 컬렉션으로 사용하거나 .ToArray () 또는 .ToList ()를 호출하십시오. foreach (과일의 문자열 f) Console.WriteLine (f); string [] anArray = fruits.ToArray (); //System.Linq 사용 이제 필요한 것이 있습니다. 반복기는 반환을 생성하는 메서드입니다. 반복기 (C # 프로그래밍 가이드)를 참조하세요. 이것은 언어의 매우 강력한 기능입니다. 다음을 수행 할 수 있습니다. 요소 건너 뛰기 장식 요소 순서 변경 시퀀스 연결 (System.Linq.Concat 참조) ... | 다음은 몇 가지 작업 코드입니다. 이것이 도움이되기를 바랍니다. 시스템 사용; System.Collections.Generic 사용; System.IO 사용; System.Linq 사용; System.Text 사용; System.Threading.Tasks 사용; 네임 스페이스 ReadFile { 수업 프로그램 { static void ReadFile (string filePath, List custumerNames, List phoneNumbers) { 문자열 라인 = string.Empty; var fileStream = new StreamReader (filePath); bool isPhoneNumber = true; while ((line = fileStream.ReadLine ())! = null) { if (isPhoneNumber) { phoneNumbers.Add (Convert.ToInt32 (line)); isPhoneNumber = 거짓; } 그밖에 { custumerNames.Add (line); isPhoneNumber = true; } } fileStream.Close (); } static void Main (string [] args) { Console.WriteLine ( "파일 읽기 시작 ..."); List custumersNamesList = new List (); List custumersPhonesNumbers = 새 List (); ReadFile ( "SampleFile.txt", custumersNamesList, custumersPhonesNumbers); // 두 목록의 길이가 같다고 가정합니다. for (int i = 0; i